package com.apobates.jforum.grief.aurl.utils.defend;

/**
 * 校验规则
 * @param <T> 目标类型
 */
public interface AssertPredicate<T> {
    /**
     * 校验方法
     * @param target 目标类型
     * @return true表示校验通过,false表示校验失败
     */
    boolean predicate(T target);

    /**
     * 校验失败的消息
     * @return
     */
    String getError();

    /**
     * 校验标签名称
     * @return
     */
    String getLabel();
}
